﻿using System;

namespace Having.Site.Base
{
    /// <summary>
    /// Reult，处理结果（一般用于返回）
    /// </summary>
    public class Result
    {
        /// <summary>
        /// 处理的结果
        /// </summary>
        public bool Code { set; get; }
        /// <summary>
        /// 用于返回数据
        /// </summary>
        public dynamic Obj { set; get; }
        /// <summary>
        /// 表示用于返回数据或者错误信息
        /// </summary>
        public string Msg { set; get; }

        /// <summary>
        /// 表示用于错误信息的代码,例如10014
        /// </summary>
        public string ErrCode { set; get; }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="_Code">处理的结果</param>
        /// <param name="_Obj">用于返回数据</param>
        /// <param name="_Msg">表示用于返回数据或者错误信息</param>
        /// <param name="_ErrCode">错误码</param>
        public Result(bool _Code=false, object _Obj=null, string _Msg=null,string _ErrCode = null)
        {
            this.Code = _Code;
            this.Obj = _Obj;
            this.Msg = _Msg;
            this.ErrCode = _ErrCode;
        }
    }
}